function trim(str) {
  return str.replace(/(^\s*)|(\s*$)/g, '');
}

function ltrim(str) {
  return str.replace(/^\s*/g, '');
}

function rtrim(str) {
  return str.replace(/\s*$/, '');
}

function isEmpty(str) {
  if (str != null && str.length > 0) {
    return true;
  }
  return false;
}

function equals(str1, str2) {
  if (str1 == str2) {
    return true;
  }
  return false;
}

function equalsIgnoreCase(str1, str2) {
  if (str1.toUpperCase() == str2.toUpperCase()) {
    return true;
  }
  return false;
}

function isChinese(str) {
  var str = str.replace(/(^\s*)|(\s*$)/g, '');
  if (!(/^[\u4E00-\uFA29]*$/.test(str) &&
      (!/^[\uE7C7-\uE7F3]*$/.test(str)))) {
    return false;
  }
  return true;
}

function isEmail(str) {
  if (/^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/.test(str)) {
    return true
  }
  return false;
}

function isImg(str) {
  var objReg = new RegExp("[.]+(jpg|jpeg|swf|gif)$", "gi");
  if (objReg.test(str)) {
    return true;
  }
  return false;
}

function isInteger(str) {
  if (/^-?\d+$/.test(str)) {
    return true;
  }
  return false;
}

function isFloat(str) {
  if (/^(-?\d+)(\.\d+)?$/.test(str)) {
    return true;
  }
  return false;
}

module.exports = {
  trim,
  ltrim,
  rtrim,
  isEmpty,
  equals,
  equalsIgnoreCase,
  isChinese,
  isEmail,
  isImg,
  isInteger,
  isFloat
}